/*
 * This file is part of aion-unique <aion-unique.com>.
 *
 *  aion-unique is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  aion-unique is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with aion-unique.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.aionengine.gameserver.skillengine.model;

import com.aionengine.gameserver.model.PlayerClass;
import com.aionengine.gameserver.model.Race;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;

/**
 * @author ATracer
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "skill")
public class SkillLearnTemplate {

    @XmlAttribute(name = "classId", required = true)
    private PlayerClass classId = PlayerClass.ALL;
    @XmlAttribute(name = "skillId", required = true)
    private int skillId;
    @XmlAttribute(name = "skillLevel", required = true)
    private int skillLevel;
    @XmlAttribute(name = "name", required = true)
    private String name;
    @XmlAttribute(name = "race", required = true)
    private Race race;
    @XmlAttribute(name = "minLevel", required = true)
    private int minLevel;
    @XmlAttribute
    private boolean autolearn;
    @XmlAttribute
    private boolean stigma = false;

    /**
     * @return the classId
     */
    public PlayerClass getClassId() {
        return classId;
    }

    /**
     * @return the skillId
     */
    public int getSkillId() {
        return skillId;
    }

    /**
     * @return the skillLevel
     */
    public int getSkillLevel() {
        return skillLevel;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @return the minLevel
     */
    public int getMinLevel() {
        return minLevel;
    }

    /**
     * @return the race
     */
    public Race getRace() {
        return race;
    }

    /**
     * @return the autolearn
     */
    public boolean isAutolearn() {
        return autolearn;
    }

    /**
     * @return the stigma
     */
    public boolean isStigma() {
        return stigma;
    }
}
